// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package io.flutter.plugin.platform;


/**
 * Registry for platform view factories.
 * <p>
 * Plugins can register factories for specific view types.
 */
public interface PlatformViewRegistry {

    /**
     * Registers a factory for a platform view.
     *
     * @param viewTypeId unique identifier for the platform view's type.
     * @param factory    factory for creating platform views of the specified type.
     * @return true if succeeded, false if a factory is already registered for viewTypeId.
     */
    boolean registerViewFactory(String viewTypeId, PlatformViewFactory factory);
}
